常用标签
表单标签
表单标签是 HTML 中非常重要的标签,可以用来上传信息而且在 HTML5 中有扩展了很多 input 类型的表单标签,是和用户进行信息交互的重要媒介。但是表单标签家族人员众多,如果要讲完,还是挺费劲的,所以我也只是简述而已。
form
标签
一般来说,会把<form>
标签放在表单的最外面,因为一般而言,表单数据都会发送给后台,让后台进行处理,那么就需要定义,后台的地址是什么,用什么方式传给后台(POST or GET?)等等。总而言之,如果把表单看成一封信,那么 form 标签就是它的信封,标注着收件地址,怎么寄送等等。挂出 W3School 的详细信息:HTML form 标签。
1 | <form action="/login" method="post"> |
action 属性表示的是后台地址,method 就是传输方式(POST or GET)。具体想知道 POST 和 GET 传给后台之间有什么区别,以后我也会详细推出一篇笔记来阐述两者区别,现在暂时先看别人的日志:
W3School:HTTP 方法:GET 对比 POST
hyddd:浅谈 HTTP 中 Get 与 Post 的区别
gideal_wang:HTTP POST GET 本质区别详解
fieldset
标签
这个标签是用来划分表单的,将不同表单进行分组,比如填写个人基本信息的相关表单放在一个<fieldset>
标签,填写个人教育经历的放在另一个。这个没什么好讲的……
legend
标签
通常被用来配合<fieldset>
标签使用,是用来表示一个 filedset 的标题信息的。
input
标签
input 标签千变万化,可以用来作为输入框,按钮,单选框等等等等,这都和它的type属性息息相关,不同的 type 就能变幻出不同的形态,当然我还是贴出这个标签的权威解答:HTML input 标签。
type 属性: 变换不同形态
type 属性有以下这些值,当然,你如果想有更多的体验,可以访问 →HTML input 标签的 type 属性,自己写代码试试看:- text:普通的单行输入框
1
<input type="text" placeholder="在此处输入试试">
- 效果:
- password:密码输入框
1
<input type="password" placeholder="在此处输入密码">
- 效果:
- radio:单选框
1
2<input type="radio" name="sex" value="male"/>男
<input type="radio" name="sex" value="female"/>女- 效果:男 女
- checkbox:多选框
1
2
3<input type="checkbox">选项一
<input type="checkbox">选项二
<input type="checkbox">选项三- 效果:选项一 选项二 选项三
- file:文件上传
1
<input type="file">
- 效果:
- hidden: 隐藏某个 input 标签
隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值,它们的值也可以由 JavaScript 进行修改。 - button:没有任何反应的按钮
1
<input type="button">
- 效果:
- submit:提交按钮,是用来提交整个表单的数据
1
<input type="submit">
- 效果:
- image:定义图像形式的提交按钮。
1
<input type="image" src="https://jackie-image.oss-cn-hangzhou.aliyuncs.com/16-8-13/76798647.jpg">
- 效果:
- reset:重置按钮,重置表单所有数据
1
2
3
4
5
6
7
8<form>
<input type="text" placeholder="在此处输入试试">
<input type="password" placeholder="在此处输入密码">
<input type="checkbox">选项一
<input type="checkbox">选项二
<input type="checkbox">选项三
<input type="reset">
</form>- 效果:(可以先输入信息,点击 reset 之后清除)
name 属性: input 元素的名称
提交表单时对表单数据进行标识,因为你把数据提交到后台后,肯定要对每个表单数据都有一个标记,也就是他们的名字,这也就是 name 属性的意义。value 属性: input 元素的值
当然,你经常有需要会让某些 input 元素有一些预设值,或者让某些 input 元素有值能提交,比如:
1 | <input type="radio" name="sex" value="male"/>男 |
- placeholder 属性: 输入框的提示信息
规定帮助用户填写输入字段的提示。当然非输入字段是没用的……
1 | <input type="text" placeholder="在此处输入试试"> |
- 效果:<input type="text" placeholder="在此处输入试试">
- checked 属性: 使带有这个属性的 input 标签默认处于选中状态
1 | <input type="radio" name="sex" value="male"/>男 |
- 效果:
- disabled 属性: 禁用该标签
提示:disabled 属性不能和 type=”hidden”一起使用。
1 | <input type="radio" name="sex" value="male"/>男 |
- 效果:
- 其他还有很多有用的属性:autofocus,readonly,multiple,required等等……可以访问HTML input 标签。
select
标签
同样先贴上 W3School 的链接:HTML select 标签
下拉菜单,有几个需要配合 select 一起使用的标签:
- option:也就是菜单选项
- optgroup:可以对 option 选项进行分组
1 | <select id="delivery"> |
效果:
</optgroup>
</select>
textarea
标签
textarea 就是多行的文本输入控件。贴上链接:HTML textarea 标签
1 | <textarea rows="3" cols="20"> |
textarea 有几个较为重要的属性,简单讲解:
- rows:文本输入框可见的行数
- cols:文本输入框可见的列数
- 其他还有:autofocus,readonly,disabled,placeholder,required 等等
button
标签
button 标签就是按钮标签,HTML button 标签。
1 | <button onclick="alert('hello!')">click here!</button> |
效果:
这个 button 标签比<input type="button">
提供了更为强大的功能和更丰富的内容。
label
标签
<label>
标签为 input 元素定义标注(标记)。可以用 label 的 for 属性绑定另外一个元素,只要 label 的 for 属性的值和另外一个元素的 id 相同,此时如果你点击 label 标签的文本,就会自动触发那个绑定的控件,就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。可以将以下代码复制到<body>
标签下进行测试。
1 | <form> |